package com.kashi.mapper;

import com.kashi.pojo.Emp;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 员工管理
 */
@Mapper
public interface EmpMapper {


    //查询总记录数
//    @Select("select count(*) from emp")
//    public Long count ();
//
//    //分页查询获取列表数据
//    @Select("select * from emp limit #{start},#{pageSize}")
//    public List<Emp> page(Integer start , Integer pageSize);

//    @Select("select * from emp")
    public List<Emp> list (String name ,Short gender);

    //批量删除
    void delete(List<Integer> ids);

    //新增团员
    @Insert("insert into emp (name, image, dept_id, create_time, update_time) "+
    "values(#{name}, #{image}, #{deptId}, #{createTime}, #{updateTime})")
    void insert(Emp emp);

    //根据id查询
    @Select("select * from emp where id = #{id}")
    Emp getById(Integer id);

    //更新
    void update(Emp emp);

    @Delete("delete from emp where dept_id = #{deptId}")
    void deleteByDeptId(Integer deptId);
}
